package com.datasure.domain.entity;

import com.datasure.domain.entity.base.Entity;
import com.datasure.types.IntegerId;
import lombok.AccessLevel;
import lombok.Builder;
import lombok.Data;
import lombok.Setter;

import java.util.Date;

@Builder
@Data
@Setter(value = AccessLevel.PRIVATE)
public class CloudPlatform implements Entity<IntegerId> {

    private IntegerId id;

    private String name;

    private String identifier;

    private String accountName;

    private String accountPwd;

    private String publicSecretId;

    private String publicSecretKey;

    private String projectId;

    private String projectName;

    private String zoneId;

    private String zoneName;

    private String endpointType;

    private String identityEndpoint;

    private String computeEndpoint;

    private String storageEndpoint;

    private String imageEndpoint;

    private String volumeEndpoint;

    private String networkEndpoint;

    private Integer state;

    private Double version;

    private Integer peNum;

    private Date createTime;

    private Date updateTime;

    private String remark1;

    private String remark2;

    private String remark3;

    private String remark4;

    private String endpoint;

    private String vmMsTagRule;

    private String imageMsTagRule;

    private String remark;

}